package br.com.fatecmc.persephone.maoDeObra.core.teste;

import java.util.ArrayList;
import java.util.Collection;

import br.com.fatecmc.fatec.domain.Entidade;
import br.com.fatecmc.persephone.maoDeObra.core.dao.impl.DAOCategoriaFuncionario;
import br.com.fatecmc.persephone.maoDeObra.core.dao.impl.DAOMaoDeObra;
import br.com.fatecmc.persephone.maoDeObra.domain.CategoriaFuncionario;
import br.com.fatecmc.persephone.maoDeObra.domain.MaoDeObra;

public class teste {
	public static void main(String[] args) {
		
//		//teste DAO Categoria
//		DAOCategoriaFuncionario daoCad = new DAOCategoriaFuncionario();
//		CategoriaFuncionario cad = new CategoriaFuncionario();
//		
//		cad.setId(10);
//		cad.setCategoria("Testando");
//		daoCad.salvar(cad);
//		
//		Collection<Entidade> entidadeLista = new ArrayList<Entidade>();
//		entidadeLista = (ArrayList<Entidade>) daoCad.consultar(cad);
//		
//		if(entidadeLista != null && !entidadeLista.isEmpty()){
//			for(Entidade unidade : entidadeLista){
//				CategoriaFuncionario consulta = new CategoriaFuncionario();
//				consulta = (CategoriaFuncionario) unidade; 
//				System.out.println("ID: " + consulta.getId());
//				System.out.println("Categoria :" + consulta.getCategoria());
//			}
//		}
//		else{
//			System.out.println("Vazio");
//		}
//		
//		cad.setCategoria("mudando");
//		
//		daoCad.alterar(cad);
//		entidadeLista = (ArrayList<Entidade>) daoCad.consultar(cad);
//		
//		if(entidadeLista != null && !entidadeLista.isEmpty()){
//			for(Entidade unidade : entidadeLista){
//				CategoriaFuncionario consulta = new CategoriaFuncionario();
//				consulta = (CategoriaFuncionario) unidade; 
//				System.out.println("ID: " + consulta.getId());
//				System.out.println("Categoria :" + consulta.getCategoria());
//			}
//		}
//		else{
//			System.out.println("Vazio");
//		}
//	
//		daoCad.excluir(cad);
//		
//		entidadeLista = (ArrayList<Entidade>) daoCad.consultar(cad);
//		
//		if(entidadeLista != null && !entidadeLista.isEmpty()){
//			for(Entidade unidade : entidadeLista){
//				CategoriaFuncionario consulta = new CategoriaFuncionario();
//				consulta = (CategoriaFuncionario) unidade; 
//				System.out.println("ID: " + consulta.getId());
//				System.out.println("Categoria :" + consulta.getCategoria());
//			}
//		}
//		else{
//			System.out.println("Vazio");
//		}
//		
//		
//		
		
		
		//testando DAO MAO DE OBRA
		DAOMaoDeObra daoMao = new DAOMaoDeObra();
		MaoDeObra mao = new MaoDeObra();
		CategoriaFuncionario categoria = new CategoriaFuncionario();
		categoria.setId(1);
		
		mao.setId(1);
		mao.setCategoria(categoria);
		mao.setQtdeFuncionariosAtual(20);
		mao.setQtdeFuncionariosNoAno(35);
		
		daoMao.salvar(mao);
		
		Collection<Entidade> entidadeLista = new ArrayList<Entidade>();
		entidadeLista = (ArrayList<Entidade>) daoMao.consultar(mao);
		
		if(entidadeLista != null && !entidadeLista.isEmpty()){
			for(Entidade unidade : entidadeLista){
				MaoDeObra consulta = new MaoDeObra();
				consulta = (MaoDeObra) unidade; 
				System.out.println("ID: " + consulta.getId());
				System.out.println("Fun ANo : "+ consulta.getQtdeFuncionariosNoAno());
				System.out.println("Fun atual: "+ consulta.getQtdeFuncionariosAtual());
				System.out.println("Categoria :" + consulta.getCategoria().getCategoria());
			}
		}
		else{
			System.out.println("Vazio");
		}
		
		mao.setQtdeFuncionariosAtual(123);
		
		daoMao.alterar(mao);
		entidadeLista = (ArrayList<Entidade>) daoMao.consultar(mao);
		
		if(entidadeLista != null && !entidadeLista.isEmpty()){
			for(Entidade unidade : entidadeLista){
				MaoDeObra consulta = new MaoDeObra();
				consulta = (MaoDeObra) unidade; 
				System.out.println("ID: " + consulta.getId());
				System.out.println("Fun ANo : "+ consulta.getQtdeFuncionariosNoAno());
				System.out.println("Fun atual: "+ consulta.getQtdeFuncionariosAtual());
				System.out.println("Categoria :" + consulta.getCategoria().getCategoria());
			}
		}
		else{
			System.out.println("Vazio");
		}
		daoMao.excluir(mao);
		
		entidadeLista = (ArrayList<Entidade>) daoMao.consultar(mao);
		
		if(entidadeLista != null && !entidadeLista.isEmpty()){
			for(Entidade unidade : entidadeLista){
				MaoDeObra consulta = new MaoDeObra();
				consulta = (MaoDeObra) unidade; 
				System.out.println("ID: " + consulta.getId());
				System.out.println("Fun ANo : "+ consulta.getQtdeFuncionariosNoAno());
				System.out.println("Fun atual: "+ consulta.getQtdeFuncionariosAtual());
				System.out.println("Categoria :" + consulta.getCategoria().getCategoria());
			}
		}
		else{
			System.out.println("Vazio");
		}
	}
}
